#pragma once

// 打印数组
void PrintArr(const int (*arr)[4]);


// 检查数组是否已满
bool judgeArrFull(const int (*arr)[4], int *site_arr);


// 生成一个数字放到随机位置
int generate_number(int (*arr)[4]);


// 数组交互
void operate_arr(int (*arr)[4]);


// 向上移动数组
void move_up(int (*arr)[4]);


// 向下移动数组
void move_below(int (*arr)[4]);


// 向左移动数组
void move_left(int (*arr)[4]);


// 向右移动数组
void move_right(int (*arr)[4]);